package br.com.tiespec.ejb.EjbInterface;

import java.io.Serializable;
import java.util.List;

import br.com.tiespec.model.Enum.TipoSortOrder;
import br.com.tiespec.model.Modelo.ClientePortal;
import br.com.tiespec.model.Modelo.Usuario;
import br.com.tiespec.model.Util.RNException;

public interface ClientePortalInterface extends Serializable {

	public abstract List<ClientePortal> listarClientePortal(int first, int pageSize,
			String sortField, TipoSortOrder sortOrder,
			String varBuscaClientePortal);

	public abstract int countClientePortal(String varBuscaClientePortal);

	public abstract ClientePortal selecionarClientePortal(Long id);

	public abstract ClientePortal selecionarClientePortalComUsuarios(Long id);

	public abstract void salvarClientePortal(ClientePortal clientePortalInstance) throws RNException;

	public abstract void excluirClientePortal(ClientePortal clientePortalInstance) throws RNException;

	public abstract List<Usuario> listarUsuarioReponsavel(int first,
			int pageSize, String sortField, TipoSortOrder sortOrder,
			String varBuscaUsuarioResponsavel);

	public abstract int countUsuarioResponsavel(String varBuscaUsuarioResponsavel);

	public abstract Usuario selecionarUsuario(Long id);

}
